package cn.gxa.edu_adm.dao;

import cn.gxa.edu_adm.bean.Course;

import java.util.List;

public interface CourseDao {

    /**
     * 多条件查询
     * @param page  分页 当前页面的页数
     * @param limit 分页  每页显示多少条
     * @param name  根据名字查询
     * @param courseType  课程类型
     * @param startSocre 课程分数
     * @param endSocre   课程分数
     * @return
     */
    List<Course> findByManyWhere(Integer page,
                                 Integer limit, String name,
                                 Integer courseType,
                                 Double startSocre,
                                 Double endSocre);

    /**
     * 删除
     * @param id
     * @return
     */
    int  deleteById(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    int  deleteByIds(String[] ids);

    /**
     * 修改
     * @param course
     * @return
     */
    int    update(Course course);

    /**
     * 新增
     * @param course
     * @return
     */
    int  insert(Course course);

    Long findByManyWhereCount(String name, Integer courseType, Double startSocre, Double endSocre);
}
